package cn.ccydrools;

import cn.ccydrools.pojo.a03Event;
import org.apache.commons.io.FileUtils;
import org.kie.api.io.ResourceType;
import org.kie.api.runtime.KieSession;
import org.kie.internal.utils.KieHelper;

import java.io.File;
import java.nio.charset.StandardCharsets;

public class _01DroolsDemo {

    public static void main(String[] args) throws Exception {

        //Drools的工具类，应用规则，窗口规则匹配的会话
        KieHelper kieHelper = new KieHelper();

        //将drools的规则文件转成字符串
        String droolsStr = FileUtils.readFileToString(new File("rules/first-demo.drl"), StandardCharsets.UTF_8);

        //添加规则
        kieHelper.addContent(droolsStr, ResourceType.DRL);

        //创建规则匹配的会话(将用户传入的数据和事先添加的规则进行匹配)
        KieSession kieSession = kieHelper.build().newKieSession();

        //传入用户的数据
        a03Event event = new a03Event("view", 4, false);

        kieSession.insert(event);
        //将数据应用所有规则
        kieSession.fireAllRules();

        System.out.println(event.isHit());


    }
}
